dynamicTool

fun <TContext> dynamicTool(name: String, description: String, inputSchemaJson: String = "{}", metadata: Map<String, JsonElement> = emptyMap(), toModelOutput: (JsonElement, ToolPredicateOptions<TContext>) -> ToolResultOutput? = null, executor: suspend ToolExecutionContext<TContext>.(JsonElement) -> JsonElement): Tool<JsonElement, JsonElement, TContext>

Runtime-typed tool equivalent to v6's dynamicTool. Inputs and outputs are raw JsonElement values, so the tool can be registered from external manifests or MCP-style runtime catalogs.